package cn.edu.cimv.service;

import cn.edu.cimv.dao.entity.*;
import cn.edu.cimv.pojo.Page;
import cn.edu.cimv.pojo.PaperOuter;
import cn.edu.cimv.pojo.StudentOuter;

import java.util.List;
import java.util.Map;

/**
 * Created by 门铎 on 2016/8/3.
 */
public interface CimvService {
    //首页显示的信息
    List<Object> DisplayLatestModule();
    Page<Latest> DisplayLatestList(int pageNum);
    //学术动态前四条
    List<News> DisplayNewsModule();
    //学术动态列表页展示内容
    Page<News> DisplayNewsList(int pageNum);
    //通知公告显示模块
    List<News> DisplayNoticesModule();
    //通知公告列表页
    Page<News> DisplayNoticesList(int pageNum);
    //科研项目显示模块
    List<News> DisplayProjectModule();
    //科研项目列表页
    Page<Project> DisplayProjectList(int pageNum,String projectType);
    //人才招聘列表
    List<Recruit> DisplayRecruitModule();
    //友情链接模块
    List<Flink> DisplayFlinkModule();
    //人才招聘列表页
    Page<Recruit> DisplayRecruitList(int pageNum);
    //获取单页面内容
     Cata DisplayCata(String name);

    //获奖情况Table
    Page<Awards> DisplayAwardsTable(int pageNum);
    //荣誉称号Table
    Page<Honor> DisplayHonorTable(int pageNum);
    //论文
    Page<Paper> DisplayPaperTable(int pageNum,String paperType);
    //专利
    Page<Patent> DisplayPatentTable(int pageNum);
    //成员
    Page<Member> DisplayMemberList(int pageNum);

    //列出所有实验室研究生
    List<StudentOuter> DisplayStudents(int flag);
    //列出所有学术论文期刊会议学术专著
    List<PaperOuter> DisplayPaper();
    //根据menu 查找rel_menu
    FontMenuSet getRelMenu(String menu);
    //获取Map<“option”，“content”>
    Map<String,List<Direction>> getOptionUnionDirection(String type);
}
